package main.java.Object;
/*
    测试0bject中的方法tostring和equals 
 */
public class Demo {
    public static void main(String[] args) {
        //创建一个Point对象
        Point p = new Point(10,20);
        //调用toString方法
        String src = p.toString();
        //输出src中的地址
        System.out.println(src);
        //输出p对象的地址，和上面的是一样的
        //我们经常在控制台上输出一个对象。而该方法就是利用对象的toString转换为字符串后输出的
        System.out.println(p);

        //任何对象和字符串链接结果都是字符串，此时会将调用对象的toString将其转换为字符串
        String src2 = "这个对象内容是："+p;
        System.out.println(src2);



        /*
            对于引用类型而言，使用==比较是值比较，等于在比较两个变量的地址，
            这说明是在比较两个引用类型变量是否指向"同一个对象"而equals万法则是用于
            比较两个引用类型变量指问的对象"内容是否相同"

            0bject默认实现的equals是==比较，因此没有实际意义。
            子类需要使用该方法时应当重写这个方法
         */
        //新建一个对象
        Point p2 = new Point(10,20);
        //比较两个对象是否相等
        System.out.println(p==p2);
        //调用equals方法
        System.out.println(p.equals(p2));

    }
}
